
using System;
using System.Collections.Generic;
using NovaSystem.EntidadesNegocio;
using NovaSystem.AccesoDatos;

namespace NovaSystem.ComponentesNegocio
{
	public class Negociocompradet
	{
		#region Metodos Privados
		
		private static Negociocompradet instancia = null;
		
		#endregion
		
		#region constructores
		
		public Negociocompradet()
		{
			
		}
		
		#endregion
		
		#region Singleton
		public static Negociocompradet Instancia
		{
			get 	
			{
				if (instancia == null)
				{
					instancia = new Negociocompradet();
				}
				return instancia;
			}
		}
		#endregion
		
		#region Metodos Publicos
		public List<compradet> Listar()
		{
			List<compradet> lista = new List<compradet>();
			try
			{
				lista = DAOFabrica.CrearDAO().CrearcompradetDAO().Listar();
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
			return lista;
		}
		
		public string Insertar(compradet dto)
		{
			string salida="";
			try
			{
				salida = DAOFabrica.CrearDAO().CrearcompradetDAO().Insertar(dto);
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
			return salida;
		}
		
		public void Eliminar(compradet dto)
		{
			try
			{
				DAOFabrica.CrearDAO().CrearcompradetDAO().Eliminar(dto);			
			}
			catch(Exception ex)
			{
				throw new Exception(ex.Message);
			}
		}
		#endregion
		
	}
}
